package com.itheima.testdemo;

import java.util.ArrayList;
import java.util.List;

public class ThreadTest {

    public static void main(String[] args) {

        //多线程的综合案例：100个员工抢200个红包

        List<Integer> redPacket = initRedPackets();

        //2.定义线程类，创建100个线程对象，竞争200个红包
        for (int i = 1; i <= 100; i++) {
            new SnatchRedPacket(redPacket, "员工" + i).start();
        }

    }

    //1.准备200个随机的红包，放到List集合中返回
    public static List<Integer> initRedPackets() {

        //其中小红包金额在1-30元之间，占比80%，大红包金额在31-100元之间，占比20%
        List<Integer> redPacket = new ArrayList<>();

        for (int i = 0; i < 160; i++) {
            redPacket.add((int) (Math.random() * 30 + 1));
        }

        for (int i = 0; i < 40; i++) {
            redPacket.add((int) (Math.random() * 70 + 31));
        }

        return redPacket;

    }
}
